﻿// 6.2陈梓涵制作
#include <中国象棋.h>
using namespace std;
LOGFONT font;

void close()// 关闭窗口
{
	while (1)// 等待窗口关闭
	{
		if (!IsWindow(hwnd))// 判断窗口是否关闭
			exit(0);// 退出程序
	}
}

int main()// 主函数
{
	switchToEnglishKeyboard();		// 切换到英文输入法
	mciSendString("open Background.mp3", NULL, 0, NULL);// 打开背景音乐
	initgraph(WIDTH, HEIGHT);			// 创建绘图窗口
	hwnd = GetHWnd();//获取窗口句柄
	SetWindowText(hwnd, "中国象棋");//设置窗口标题
	setbkcolor(WHITE);// 设置背景颜色为白色
	font.lfHeight = 40;// 设置字体大小为40
	font.lfWidth = 0;// 设置字体宽度为0
	font.lfEscapement = 0;// 设置字体倾斜度为0
	font.lfOrientation = 0;// 设置字体方向为0
	font.lfWeight = 0;// 设置字体粗细为0
	font.lfItalic = 0;// 设置字体是否斜体为0
	font.lfUnderline = 0;// 设置字体是否下划线为0
	font.lfStrikeOut = 0;// 设置字体是否删除线为0
	font.lfCharSet = DEFAULT_CHARSET;// 设置字体字符集为默认字符集
	font.lfOutPrecision = OUT_DEFAULT_PRECIS;// 设置字体输出精度为默认精度
	font.lfClipPrecision = CLIP_DEFAULT_PRECIS;// 设置字体裁剪精度为默认精度
	font.lfQuality = ANTIALIASED_QUALITY;// 设置字体质量为ANTIALIASED_QUALITY
	font.lfPitchAndFamily = DEFAULT_PITCH | FF_DECORATIVE;// 设置字体的pitch和family为默认值
	settextstyle(&font);// 设置字体样式
	thread t(close);// 开启线程，用于等待窗口关闭
	cleardevice();// 清空窗口
	GameMenu();// 显示游戏菜单
	t.join();// 等待线程结束
	return 0;// 程序退出
}